//
//  ZJBaseViewModel.h
//  Project
//
//  Created by 郑键 on 17/3/13.
//  Copyright © 2017年 zhengjian. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface ZJBaseViewModel : NSObject

/**
 *  视图状态，用于控制子类视图展示内容
 */
@property (nonatomic, assign) ZJProjectViewStatusType viewStatusType;

/**
 *  请求数据成功的处理
 *
 *  @param sucBlock  如果一切正常则会执行该block
 *  @param failBlock 出现其它错误时执行(例如:请求虽然成功,但出现必填参数为空)
 */
- (void)handleRequestSucBlock:(ZJViewModelCallBackSuccessBlock)sucBlock
                    failBlock:(ZJViewModelCallBackFailureBlock)failBlock;

/**
 *  请求数据失败后的处理
 *
 *  @param error     请求失败后返回Error对象
 */
- (void)handleRequestFailed:(NSError *)error
                  failBlock:(ZJViewModelCallBackFailureBlock)failBlock;

@end
